<?php
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
/**
* DESCRIPCION DE MySQL_DATE.class:
* 
* OBJETIVO:
* 
* 
*
* @copyright  Creative Commons Atribución 2.5 Argentina.
* @author iuga - iuga77@gmail.com
* @version 0.0.0
* @todo: ---
*/

require_once('ITipoDatoSQL.php');

class MySQL_DATE implements ITipoDatoSQL
{
    private $valor;
    
    public function MySQL_DATE()
    {
        
    }
    
    public function setValor($valor)
    {
        $this->valor = $valor;
        $this->Validar();
    }
    
    private function Validar()
    {
        $e = explode('-', $this->valor);
        if(count($e)!=3)
        {
            $this->valor = '1990-1-1';
        }
        elseif(!checkdate($e[1], $e[2], $e[0])) // mes / dia / año
        {
            $e[0] = 1990;
            $e[1] = 1;
            $e[2] = 1;
            $this->valor = implode('-',$e);
        }
        
    }

    public function get2SQL()
    {
        $this->Validar();
        return strval("'".$this->valor."'");
    }

    public function esNotNull($notull)
    {
        
    }

    public function esAutoincrement($auto)
    {
        // No hago nada, no puede ser
    }
    public function setLength($length)
    {
        
    }
    public function esUnsigned($unsigned)
    {
        
    }
    
    public function setDefault($default)
    {
        
    }      
}
?>
